package com.ys.arr;

/**
 * @author CodeYang
 * @Description 获得指定值, 在数组中的索引位置:
 * 1: 如果数组中,同时存在两个相同的元素,返回第一次出现的索引值
 * 2: 如果数组中,不存在该元素,返回-1
 * @Date 2020/12/9 14:58
 */
public class 获得指定值在数组中的索引位置 {
    public static void main(String[] args) {
        int[] arr = {1, 3, 5, 7,3, 9, 10};
        int target = 10;
        System.out.println("目标值:"+target+"在数组:{1, 3, 5, 7, 9, 10}的索引值为:\n"+getIndexForArr(arr, target));

    }

    /**
     * 获得目标值在数组中的索引位置
     * 1: 如果数组中,同时存在两个相同的元素,返回第一次出现的索引值
     * 2: 如果数组中,不存在该元素,返回-1
     * 假设: 直接找不到 所以直接返回-1,如果存在目标值在数组中存在,则返回目标值对应的数组索引
     * @param arr  int []数组
     * @param target 目标值
     * @return  索引值
     */
    static int getIndexForArr(int[] arr, int target) {
        for (int i = 0; i < arr.length; i++) {
            if (target == arr[i]) {
                return i;
            }
        }
        return -1;
    }
}
